home *** CD-ROM | disk | FTP | other *** search
/ Day Cry / Day Cry CD.bin / oh_towns / ein / sources / einlib.lzh / LIBSRC.LZH / EIN_FL01.C < prev    next >
C/C++ Source or Header  |  1994-07-18  |  2KB  |  83 lines

  1. /*<Header>==============================================================
  2. *
  3. *    FILE MANAGER / "EIN_FL01.C"
  4. *
  5. *        [ EIN(tm) project : âtâ@âCâïæÇì∞òΓÅòè╓ÉöîQ ]
  6. *
  7. *    COPYRIGHT  Nam  1994, All rights reserved.
  8. *
  9. *-----------------------------------------------------------------------
  10. *    V1.0L01â┐    94.07.07/Nam    âvâìâgâ^âCâv
  11. *</Header>==============================================================*/
  12. #include    <stdio.h>
  13. #include     <stdlib.h>
  14. #include     <string.h>
  15. #include    <snd.h>
  16. #include    <winb.h>
  17. #include    <te.h>
  18. #include    <fntb.h>
  19. #include    <gui.h>
  20.  
  21. #define    EIN_FILE
  22. #include    "..\eintm.h"
  23.  
  24. #ifndef NOERR
  25. #define    NOERR    (0)
  26. #endif
  27. #ifndef ERROR
  28. #define    ERROR    (1)
  29. #endif
  30.  
  31. /* from EIN_ASM1.ASM */
  32. extern void        EIN_setVector( unsigned long * );
  33. extern void        EIN_resetVector( unsigned long * );
  34.  
  35. /*<Func>================================================================
  36. *    int        EIN_chkDrv( int drv )
  37. *
  38. *    üyèT  ùvüz    ÄwÆΦâhâëâCâué╔âAâNâZâXé┼é½éΘé⌐ö█é⌐é≡â`âFâbâNé╡é▄é╖
  39. *
  40. *    üyï@  ö\üz    ÄwÆΦâhâëâCâué╔âAâNâZâXé┼é½éΘé⌐ö█é⌐é┼NOERR/ERRORé≡ò╘é╡é▄é╖üB
  41. *                int24hânâôâhâëé≡âtâbâNé╡é─éóéΘé╠é┼üAâhâëâCâué╔âAâNâZâX
  42. *                é┼é½é╚é⌐é┴é╜ÅΩìçé┼éαâVâFâïé╠âAâëü[âgé≡Åoé╡é▄é╣é±üB
  43. *
  44. *    üyôⁿ  ù═üz
  45. *                drv        :    â`âFâbâNé╡é╜éóâhâëâCâuö╘ìå(ëpæσò╢ÄÜ)
  46. *                            [ùß] size = EIN_chkDrv('A');
  47. *                                 size = EIN_chkDrv( EIN_fnameDrv("E:\\tmp") );
  48. *
  49. *    üyÅo  ù═üz
  50. *
  51. *    üyè╓ÉöÆlüz    == 0        É│ÅφÅIù╣
  52. *                != 0        ê┘ÅφÅIù╣(âhâëâCâué╔âAâNâZâXòsë┬)
  53. *
  54. *    üyÆì  ê╙üz    
  55. *
  56. *    üyÄQ  Å╞üz    
  57. *
  58. *-----------------------------------------------------------------------
  59. *    V11L10    1994.07.08/Nam
  60. *</Func>==============================================================*/
  61. int        EIN_chkDrv( int drv )
  62. {
  63.     unsigned long    vect[3];    /* int24hânâôâhâëé╠æ▐ö≡ùp */
  64.     FMDTA    dta;
  65.     VECTOR    orgDta;
  66.     char    path[8] = "A:\\*.*";
  67.     register int        ret;
  68.     
  69.     if ( drv<'A' || drv>'Z' ){
  70.         return ERROR;
  71.     }
  72.     path[0] = drv;
  73.     FM_SaveDta( &orgDta );        /* î├éóDTAé≡ò█æ╢ */
  74.     FM_SetDta( &dta );            /* DTAé≡É▌ÆΦ */
  75.     EIN_setVector( vect );        /* int24é≡âtâbâN */
  76.     ret = FM_SearchFirstFile( path, 0x00 );
  77.     EIN_resetVector( vect );    /* int24ânâôâhâëé≡ò£ïA */
  78.     FM_RecovDta( &orgDta );        /* î├éóDTAé≡ò£ïA */
  79.     /* 0:âtâ@âCâïö¡î⌐,0x12:éαéñâtâ@âCâïé═û│éó  ... ê╚èOé═ERROR */
  80.     return (ret==0 || ret==0x12) ?NOERR :ERROR;
  81. }
  82.  
  83.